home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-03-16 | 26.8 KB | 745 lines |
-
- # This Makefile is automagically made from cpp-Makefile and then
- # edited to fit it my purpose to compile it for and with an atari.
- # (krinke@ips.cs.tu-bs.de)
-
- # We would like you to use Bison instead of Yacc since some
- # versions of Yacc cannot handle reentrant parsing. Unfortunately,
- # this includes the Yacc currently being shipped with SunOS4.x.
- # If you do use Yacc, please make sure that any bugs in parsing
- # are not really manifestations of Yacc bugs before you report
- # them.
-
- prefix = /usr/local
-
- exec_prefix = $(prefix)
- bindir = $(exec_prefix)/bin
- libdir = $(exec_prefix)/lib
-
- manroot = $(prefix)/man
-
- man1ext = 1
- man1dir = $(manroot)/man$(man1ext)
- mandir = $(man1dir)
- manext = $(man1ext)
-
- infodir = $(prefix)/info
-
- srcdir = .
- VPATH = $(srcdir)
-
- # Here is a rule for making .o files from .c files that does not
- # force the type of the machine (like -"atarist") into the flags.
- .c.o:
- $(RM) $@
- $(CC) $(CFLAGS) $(CPPFLAGS) -c $*.c
-
- BISON = bison -y
-
- CC = gcc $(GCC_EXTRAS)
-
- # If the user has specified a Make shell, then use that.
-
- SHELL=/bin/sh
-
- RM = rm -f
- AR = ar
- COMPRESS = gzip
- COMPRESS_EXT = .gz
-
- Machine = "atarist"
- OS = "MiNT"
-
- # PROFILE_FLAGS is either -pg, to generate profiling info for use
- # with gprof, or nothing (the default).
- PROFILE_FLAGS=
-
- # This system has some peculiar flags that must be passed to the
- # the C compiler (or to cpp).
- SYSDEP = -DHAVE_UID_T -DHAVE_BCOPY -DMKFIFO_MISSING -D_BSD_SOURCE
-
- # This system has the setlinebuf () call.
- LINEBUF = -DHAVE_SETLINEBUF
-
- # This system has the vprintf () and vfprintf () calls.
- VPRINTF = -DHAVE_VFPRINTF
-
- # This system has <unistd.h>.
-
- UNISTD = -DHAVE_UNISTD_H
-
- # This system has <stdlib.h>
-
- STDLIB = -DHAVE_STDLIB_H
-
- # This system has <limits.h>
-
- LIMITSH = -DHAVE_LIMITS_H
-
- # This system has <sys/resource.h>
- RESOURCE = -DHAVE_RESOURCE
-
- # This system has the strerror () function.
- STRERROR = -DHAVE_STRERROR
-
- # This system has <sys/wait.h>
- WAITH = -DHAVE_WAIT_H
-
- # This system has the getwd () call.
- GETWD = -DHAVE_GETWD
-
- # This system has a working version of dup2 ().
- DUP2 = -DHAVE_DUP2
-
- # This system uses struct dirent for reading directories with readdir.
- DIRENT = -DHAVE_DIRENT
-
- # This system has /usr/include/dirent.h
- DIRENTH = -DHAVE_DIRENT_H
-
- # This system has /usr/include/string.h
- STRINGH = -DHAVE_STRING_H
-
- # This system has /usr/include/varargs.h
- VARARGSH = -DHAVE_VARARGS_H
-
- # This system has strchr () and strrchr () string functions.
- STRCHR = -DHAVE_STRCHR
-
- SYSTEM_FLAGS = $(LINEBUF) $(VPRINTF) $(UNISTD) $(STDLIB) $(LIMITSH) \
- $(GROUPS) $(RESOURCE) $(SIGHANDLER) $(SYSDEP) $(WAITH) \
- $(GETWD) $(DUP2) $(STRERROR) $(DIRENT) $(DIRENTH) \
- $(STRINGH) $(VARARGSH) $(STRCHR) $(DEVFD) \
- -D$(Machine) -D$(OS)
- DEBUG_FLAGS = $(PROFILE_FLAGS) -O2 -mpcrel -mbaserel -fomit-frame-pointer
- # DEBUG_FLAGS = $(PROFILE_FLAGS) -mpcrel -mbaserel
- LDFLAGS = $(NOSHARE) $(SYSDEP_LD) $(EXTRA_LD_PATH) $(DEBUG_FLAGS)
- CFLAGS = $(DEBUG_FLAGS) $(SYSTEM_FLAGS) -DSHELL $(ALLOCA_CFLAGS) \
- $(MALLOC_CFLAGS)
- CPPFLAGS= -DEAGAIN=EREAD -I. -I$(LIBSRC)
-
- # The location of sources for the support libraries.
- LIBSRC = ./lib/
-
- # Preface building with the full path of the current library source.
- LIBINC_DECL = LIBINCDIR=`pwd`; export LIBINCDIR
- LIBINC_USAGE = "-I$${LIBINCDIR} -I$${LIBINCDIR}/$(LIBSRC)"
-
- # Flags used when building libraries.
- LIBRARY_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
- $(SYSDEP) $(DIRENT) $(DIRENTH) $(STRINGH) $(VARARGSH) \
- $(PTEM) $(PTE) $(STRCHR) -D$(Machine) -D$(OS) $(UNISTD) \
- $(LIMITSH) $(STDLIB) -DSHELL
-
- # The compiler being used to build Bash can handle -L/library/path.
- SEARCH_LIB = -L
-
- RL_LIBSRC = $(LIBSRC)readline/
- RL_LIBDOC = $(RL_LIBSRC)doc/
-
- # The source, object and documentation of the GNU Readline library.
- READLINE_SOURCE = $(RL_LIBSRC)rldefs.h $(RL_LIBSRC)readline.h \
- $(RL_LIBSRC)chardefs.h $(RL_LIBSRC)keymaps.h \
- $(RL_LIBSRC)funmap.c $(RL_LIBSRC)emacs_keymap.c \
- $(RL_LIBSRC)search.c $(RL_LIBSRC)vi_keymap.c \
- $(RL_LIBSRC)keymaps.c $(RL_LIBSRC)parens.c \
- $(RL_LIBSRC)vi_mode.c $(RL_LIBSRC)history.c \
- $(RL_LIBSRC)readline.c $(RL_LIBSRC)tilde.c \
- $(RL_LIBSRC)rltty.c $(RL_LIBSRC)complete.c \
- $(RL_LIBSRC)bind.c $(RL_LIBSRC)isearch.c \
- $(RL_LIBSRC)display.c $(RL_LIBSRC)signals.c \
- $(RL_LIBSRC)posixstat.h $(RL_LIBSRC)tilde.h \
- $(RL_LIBSRC)xmalloc.c
-
- READLINE_OBJ = $(RL_LIBSRC)readline.o $(RL_LIBSRC)funmap.o \
- $(RL_LIBSRC)parens.o $(RL_LIBSRC)search.o \
- $(RL_LIBSRC)keymaps.o $(RL_LIBSRC)history.o \
- $(RL_LIBSRC)rltty.o $(RL_LIBSRC)complete.o \
- $(RL_LIBSRC)bind.o $(RL_LIBSRC)isearch.o \
- $(RL_LIBSRC)display.o $(RL_LIBSRC)signals.o \
- $(RL_LIBSRC)tilde.o $(RL_LIBSRC)xmalloc.o
-
- READLINE_DOC = $(RL_LIBDOC)rlman.texinfo $(RL_LIBDOC)rluser.texinfo \
- $(RL_LIBDOC)rltech.texinfo
-
- READLINE_DOC_SUPPORT = $(RL_LIBDOC)Makefile $(RL_LIBDOC)readline.dvi \
- $(RL_LIBDOC)readline.info
-
- # This has to be written funny to avoid looking like a C comment starter.
- READLINE_EXAMPLES = $(RL_LIBSRC)examples/[a-zA-Z]*.[ch] \
- $(RL_LIBSRC)examples/Makefile $(RL_LIBSRC)examples/Inputrc
-
- # Support files for GNU Readline.
- READLINE_SUPPORT = $(RL_LIBSRC)Makefile $(RL_LIBSRC)ChangeLog \
- $(RL_LIBSRC)COPYING $(READLINE_EXAMPLES) \
- $(READLINE_DOC_SUPPORT)
-
- READLINE_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
- $(SYSDEP) -D$(Machine) -D$(OS) $(UNISTD) $(STDLIB) \
- $(LIMITSH)
-
- HIST_LIBSRC = $(LIBSRC)readline/
- HIST_LIBDOC = $(HIST_LIBSRC)doc/
-
- HISTORY_CFLAGS = $(DEBUG_FLAGS) $(SIGHANDLER) $(ALLOCA_CFLAGS) \
- $(SYSDEP) -D$(Machine) -D$(OS) $(UNISTD) $(STDLIB) \
- $(LIMITSH)
-
- # The source, object and documentation of the history library.
- HISTORY_SOURCE = $(HIST_LIBSRC)history.c $(HIST_LIBSRC)history.h
- HISTORY_OBJ = $(HIST_LIBSRC)history.o
- HISTORY_DOC = $(HIST_LIBDOC)hist.texinfo $(HIST_LIBDOC)hsuser.texinfo \
- $(HIST_LIBDOC)hstech.texinfo
-
- # Directory list for -L so that the link editor (ld) can find -lhistory.
-
- GLOB_LIBSRC = $(LIBSRC)glob/
-
- GLOB_SOURCE = $(GLOB_LIBSRC)glob.c $(GLOB_LIBSRC)fnmatch.c \
- $(GLOB_LIBSRC)fnmatch.h
- GLOB_OBJ = $(GLOB_LIBSRC)glob.olb
- GLOB_DOC = $(GLOB_LIBSRC)doc/glob.texi $(GLOB_LIBSRC)doc/Makefile
- GLOB_SUPPORT = $(GLOB_LIBSRC)Makefile $(GLOB_LIBSRC)ChangeLog
-
- GLOB_LDFLAGS = $(SEARCH_LIB)$(GLOB_LIBSRC)
-
- GLOB_LIB = -lglob
-
- # The source, object and documentation for the GNU Tilde library.
- TILDE_LIBSRC = $(LIBSRC)tilde/
- TILDE_LIB = -ltilde
-
- TILDE_SOURCE = $(TILDE_LIBSRC)tilde.c $(TILDE_LIBSRC)tilde.h
- TILDE_OBJ = $(TILDE_LIBSRC)tilde.o
- TILDE_DOC = $(TILDE_LIBSRC)doc/tilde.texi $(TILDE_LIBSRC)doc/Makefile
- TILDE_SUPPORT = $(TILDE_LIBSRC)Makefile $(TILDE_LIBSRC)ChangeLog
-
- TILDE_LDFLAGS = $(SEARCH_LIB)$(TILDE_LIBSRC)
-
- # Our malloc library.
-
- BASHPOSIX_LIB = $(LIBSRC)posixheaders/
- BASHPOSIX_SUPPORT = $(BASHPOSIX_LIB)posixstat.h $(BASHPOSIX_LIB)ansi_stdlib.h
-
- # Declare all of the sources for the libraries that we have.
- LIBRARY_SOURCE = $(READLINE_SOURCE) $(HISTORY_SOURCE) $(TERMCAP_SOURCE) \
- $(GLOB_SOURCE) $(TILDE_SOURCE) $(MALLOC_SOURCE)
- LIBRARY_DOC = $(READLINE_DOC) $(HISTORY_DOC) $(TERMCAP_DOC) $(GLOB_DOC) \
- $(TILDE_DOC) $(MALLOC_DOC)
- LIBRARY_SUPPORT = $(READLINE_SUPPORT) $(HISTORY_SUPPORT) $(TERMCAP_SUPPORT) \
- $(GLOB_SUPPORT) $(TILDE_SUPPORT) $(MALLOC_SUPPORT)
- LIBRARY_TAR = $(LIBRARY_SOURCE) $(LIBRARY_DOC) $(LIBRARY_SUPPORT)
-
- # You wish to compile with the line editing features installed.
- READLINE_LIB = -lreadline
-
- # You only need termcap (or curses) if you are linking with GNU Readline.
-
- TERMCAP_LIB = -lbtermcap
-
- # Directory list for -L so that the link editor (ld) can find -lreadline.
-
- READLINE_LDFLAGS = $(SEARCH_LIB)$(RL_LIBSRC) $(TERMCAP_LDFLAGS)
-
- # The source and object of the bash<->readline interface code.
- RL_SUPPORT_SRC = bashline.c bracecomp.c
- RL_SUPPORT_OBJ = bashline.o $(BRACECOMP_OBJECT)
-
- # The order is important. Most dependent first.
-
- LIBRARIES = $(READLINE_LIB) $(HISTORY_LIB) $(TERMCAP_LIB) $(GLOB_LIB) \
- $(TILDE_LIB) $(MALLOC_LIB) $(LOCAL_LIBS)
-
- READLINE_DEP = $(RL_LIBSRC)readline.olb
-
- GLOB_DEP = $(GLOB_LIBSRC)glob.olb
-
- TILDE_DEP = ./lib/tilde/tilde.olb
-
- # Source files for libraries that Bash depends on.
- LIBDEP = $(READLINE_DEP) $(TERMCAP_DEP) $(GLOB_DEP) $(HISTORY_DEP) \
- $(TILDE_DEP) $(MALLOC_DEP)
-
- # Rules for cleaning the readline and termcap sources.
-
- LIBRARY_LDFLAGS = $(READLINE_LDFLAGS) $(HISTORY_LDFLAGS) $(TILDE_LDFLAGS) \
- $(GLOB_LDFLAGS) $(MALLOC_LDFLAGS)
-
- # These are required for sending bug reports.
- SYSTEM_NAME = $(Machine)
- OS_NAME = $(OS)
-
- # The name of this program.
- Program = bash
-
- # The type of machine Bash is being compiled on.
- HOSTTYPE_DECL = -DHOSTTYPE='$(SYSTEM_NAME)'
-
- # The default primary and secondary prompts.
- PPROMPT = '"${Program}\\$$ "'
- SPROMPT = '"> "'
-
- bash_maintainer = krinke
- MAINTAIN_DEFINE = -DMAINTAINER='"$(bash_maintainer)"'
-
- # The group of configuration flags. These are for shell.c
- CFG_FLAGS = -DPPROMPT=$(PPROMPT) -DSPROMPT=$(SPROMPT) -DOS_NAME='$(OS_NAME)' \
- -DSYSTEM_NAME='$(SYSTEM_NAME)' $(SIGLIST_FLAG) $(MAINTAIN_DEFINE)
-
- # The directory which contains the source for malloc. The name must
- # end in a slash, as in "./lib/malloc/".
- ALLOC_DIR = ./lib/malloc/
-
- # Our malloc.
-
- ALLOCA_H_DEFINE =
-
- ALLOCA_DEFINE = -DHAVE_ALLOCA
-
- ALLOCA_CFLAGS = $(ALLOCA_DEFINE) $(ALLOCA_H_DEFINE)
-
- ALLOC_HEADERS = $(ALLOC_DIR)getpagesize.h
- ALLOC_FILES = $(ALLOC_DIR)malloc.c $(ALLOC_DIR)alloca.c $(ALLOC_DIR)xmalloc.c \
- $(ALLOC_DIR)i386-alloca.s $(ALLOC_DIR)x386-alloca.s
-
- # The location of ranlib on your system.
-
- RANLIB = ar s
-
- # The source and object of the curly brace expansion and completion code.
- BRACES_SOURCE = braces.c
- BRACECOMP_SOURCE = bracecomp.c
-
- BRACES_OBJECT = braces.o
-
- BRACECOMP_OBJECT = bracecomp.o
-
- # Locally required libraries.
- LOCAL_LIBS =
-
- BUILTINS_LIB = builtins/libbuiltins.a
-
- # The main source code for the Bourne Again SHell.
- CSOURCES = shell.c parse.y general.c make_cmd.c print_cmd.c y.tab.c \
- dispose_cmd.c execute_cmd.c variables.c $(GLOBC) version.c \
- expr.c copy_cmd.c flags.c subst.c hash.c mailcheck.c \
- test.c trap.c jobs.c nojobs.c $(ALLOC_FILES) $(BRACES_SOURCE) \
- vprint.c input.c \
- unwind_prot.c siglist.c getcwd.c $(RL_SUPPORT_SRC) error.c
-
- HSOURCES = shell.h flags.h trap.h hash.h jobs.h builtins.h alias.c y.tab.h general.h variables.h config.h $(ALLOC_HEADERS) alias.h maxpath.h quit.h machines.h posixstat.h filecntl.h unwind_prot.h parser.h command.h input.h error.h bashansi.h dispose_cmd.h make_cmd.h subst.h siglist.h
-
- SOURCES = $(CSOURCES) $(HSOURCES) $(BUILTIN_DEFS)
-
- # Matching object files.
- OBJECTS = shell.o y.tab.o general.o make_cmd.o print_cmd.o $(GLOBO) \
- dispose_cmd.o execute_cmd.o variables.o copy_cmd.o error.o \
- expr.o flags.o jobs.o subst.o hash.o mailcheck.o test.o \
- trap.o alias.o $(MALLOC) $(ALLOCA) $(BRACES_OBJECT) unwind_prot.o \
- $(VPRINT_OBJ) input.o \
- $(SIGLIST) $(GETCWD) version.o $(RL_SUPPORT_OBJ) $(BUILTINS_LIB) \
- sim_pipe.o
-
- # Where the source code of the shell builtins resides.
- DEFDIR = builtins/
- BUILTIN_DEFS = $(DEFDIR)alias.def $(DEFDIR)bind.def $(DEFDIR)break.def \
- $(DEFDIR)builtin.def $(DEFDIR)cd.def $(DEFDIR)colon.def \
- $(DEFDIR)command.def $(DEFDIR)declare.def $(LOAD_DEF) \
- $(DEFDIR)echo.def $(DEFDIR)enable.def $(DEFDIR)eval.def \
- $(DEFDIR)exec.def $(DEFDIR)exit.def $(DEFDIR)fc.def \
- $(DEFDIR)fg_bg.def $(DEFDIR)hash.def $(DEFDIR)help.def \
- $(DEFDIR)history.def $(DEFDIR)jobs.def $(DEFDIR)kill.def \
- $(DEFDIR)let.def $(DEFDIR)read.def $(DEFDIR)return.def \
- $(DEFDIR)set.def $(DEFDIR)setattr.def $(DEFDIR)shift.def \
- $(DEFDIR)source.def $(DEFDIR)suspend.def $(DEFDIR)test.def \
- $(DEFDIR)times.def $(DEFDIR)trap.def $(DEFDIR)type.def \
- $(DEFDIR)ulimit.def $(DEFDIR)umask.def $(DEFDIR)wait.def \
- $(DEFDIR)getopts.def $(DEFDIR)reserved.def
- BUILTIN_C_CODE = $(DEFDIR)mkbuiltins.c $(DEFDIR)common.c \
- $(DEFDIR)hashcom.h $(DEFDIR)/bashgetopt.c $(GETOPT_SOURCE)
- GETOPT_SOURCE = $(DEFDIR)getopt.c $(DEFDIR)getopt.h
- PSIZE_SOURCE = $(DEFDIR)psize.sh $(DEFDIR)psize.c
- BUILTIN_SUPPORT = $(DEFDIR)Makefile $(DEFDIR)ChangeLog $(PSIZE_SOURCE) \
- $(BUILTIN_C_CODE)
-
- # Documentation for the shell.
- DOCDIR = ./documentation/
- BASH_TEXINFO = $(DOCDIR)*.texi $(DOCDIR)*.tex $(DOCDIR)texindex.c \
- $(DOCDIR)*.dvi $(DOCDIR)Makefile
- BASH_MAN = $(DOCDIR)bash.1
- BASHDOCS = $(BASH_TEXINFO) $(BASH_MAN) INSTALL README RELEASE
- DOCUMENTATION = $(BASHDOCS) $(LIBRARY_DOC)
-
- # Some example files demonstrating use of the shell.
-
- EXAMPLES = examples/[a-zA-Z]*
-
- ENDIAN_SUPPORT = endian.c
-
- ENDIAN_HEADER =
-
- ENDIAN_OUTPUT = endian.aux $(ENDIAN_HEADER)
-
- SIGNAMES_SUPPORT = signames.c
- SIGNAMES_OUTPUT = signames.aux signames.h
-
- SDIR = ./support/
- MKTARFILE = $(SDIR)mktarfile
- SCRIPTS_SUPPORT = $(SDIR)mksysdefs $(SDIR)cppmagic $(SDIR)cat-s \
- $(MKTARFILE) $(SDIR)mail-shell $(SDIR)inform \
- $(SDIR)/fixdist $(SDIR)mklinks $(SDIR)PORTING \
- $(SDIR)/clone.bash
- FAQ = $(SDIR)FAQ
-
- TEST_SUITE = ./test-suite/
- TEST_SUITE_SUPPORT = $(TEST_SUITE)[a-zA-Z0-9]*
-
- CREATED_SUPPORT = $(ENDIAN_OUTPUT) $(SIGNAMES_OUTPUT) sysdefs.h \
- $(SDIR)getcppsyms
-
- SUPPORT = configure $(ENDIAN_SUPPORT) $(SIGNAMES_SUPPORT) $(SCRIPTS_SUPPORT) \
- $(BUILTIN_SUPPORT) COPYING Makefile cpp-Makefile ChangeLog \
- .distribution newversion.c $(EXAMPLES) $(SDIR)bash.xbm $(FAQ) \
- $(SDIR)getcppsyms.c $(TEST_SUITE_SUPPORT) $(SDIR)bashbug.c
-
- # BAGGAGE consists of things that you want to keep with the shell for some
- # reason, but do not actually use; old source code, etc.
- BAGGAGE = longest_sig.c
-
- # Things that the world at large needs.
- THINGS_TO_TAR = $(SOURCES) $(LIBRARY_TAR) $(BASHDOCS) $(SUPPORT) $(BAGGAGE)
-
- all: .made
-
- # Keep GNU Make from exporting the entire environment for small machines.
- .NOEXPORT:
-
- .made: $(Program)
- cp .machine .made
-
- $(Program): .build $(OBJECTS) $(LIBDEP) .distribution
- $(RM) $@
- $(CC) $(LDFLAGS) $(LIBRARY_LDFLAGS) -o $(Program) $(OBJECTS) $(LIBRARIES)
- ls -l $(Program)
- size $(Program)
-
- .build: $(SOURCES) cpp-Makefile newversion.aux
- if ./newversion.aux -build; then mv -f newversion.h version.h; fi
- @echo
- @echo " ***************************************************"
- @echo " * *"
- @echo " * Making Bash-`cat .distribution` for a $(Machine) running $(OS)."
- @echo " * *"
- @echo " ***************************************************"
- @echo
- @echo "$(Program) last made for a $(Machine) running $(OS)" >.machine
-
- version.h: newversion.aux
- if ./newversion.aux -build; then mv -f newversion.h version.h; fi
-
- y.tab.c: parse.y parser.h command.h input.h
- -if test -f y.tab.h; then mv -f y.tab.h old-y.tab.h; fi
- @echo expect 66 shift/reduce conflicts
- $(BISON) -d parse.y
- -if cmp -s old-y.tab.h y.tab.h; then mv old-y.tab.h y.tab.h; fi
-
- $(RL_LIBSRC)readline.olb: $(READLINE_SOURCE)
- echo "Building in " $(RL_LIBSRC) "..."; ($(LIBINC_DECL); cd $(RL_LIBSRC); $(MAKE) -f Makefile-ST readline.olb $(MFLAGS) CFLAGS='$(LIBRARY_CFLAGS) '$(LIBINC_USAGE) CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)')
-
- $(GLOB_LIBSRC)glob.olb: $(GLOB_SOURCE)
- echo "Building in " $(GLOB_LIBSRC) "..."; ($(LIBINC_DECL); cd $(GLOB_LIBSRC); $(MAKE) -f Makefile-ST glob.olb $(MFLAGS) CFLAGS='$(LIBRARY_CFLAGS) '$(LIBINC_USAGE) CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)')
-
- ./lib/tilde/tilde.olb: $(TILDE_SOURCE)
- echo "Building in " $(TILDE_LIBSRC) "..."; ($(LIBINC_DECL); cd $(TILDE_LIBSRC); $(MAKE) -f Makefile-ST tilde.olb $(MFLAGS) CFLAGS='$(LIBRARY_CFLAGS) '$(LIBINC_USAGE) CPPFLAGS='$(CPPFLAGS)' LDFLAGS='$(LDFLAGS)' RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)')
-
- version.o: version.h version.c
-
- shell.o: shell.h flags.h shell.c posixstat.h filecntl.h $(ENDIAN_HEADER) parser.h
- $(RM) $@
- $(CC) $(CFG_FLAGS) $(CFLAGS) $(CPPFLAGS) -c shell.c
-
- signames.h: signames.aux
- $(RM) $@
- ./signames.aux $@
-
- signames.aux: signames.c
- $(RM) $@
- $(CC) $(CFLAGS) -o $@ signames.c
-
- variables.o: shell.h hash.h flags.h variables.h variables.c
- $(RM) $@
- $(CC) -c $(CFLAGS) $(HOSTTYPE_DECL) $(CPPFLAGS) variables.c
-
- builtins/libbuiltins.a: $(BUILTIN_DEFS) $(BUILTIN_C_CODE) config.h
- ($(LIBINC_DECL); cd $(DEFDIR); $(MAKE) -f Makefile-ST $(MFLAGS) CPPFLAGS='$(CPPFLAGS)' CFLAGS='$(CFLAGS) '$(LIBINC_USAGE)' -I.' LDFLAGS='$(LDFLAGS)' RANLIB='$(RANLIB)' AR='$(AR)' CC='$(CC)' RM='$(RM)' DIRECTDEFINE='-D '$(DEFDIR))
-
- builtins/builtext.h: builtins/libbuiltins.a
-
- $(SDIR)bashbug: $(SDIR)bashbug.c version.h
- $(RM) $@
- -$(CC) $(CFLAGS) $(CFG_FLAGS) -o $(SDIR)bashbug $(SDIR)bashbug.c
-
- copy_cmd.o: shell.h command.h hash.h
- copy_cmd.o: general.h variables.h config.h quit.h
- dispose_cmd.o: shell.h command.h
- dispose_cmd.o: general.h variables.h config.h quit.h
- error.o: error.h
- execute_cmd.o: shell.h command.h y.tab.h posixstat.h flags.h jobs.h
- execute_cmd.o: general.h variables.h config.h quit.h hash.h $(ENDIAN_HEADER)
- execute_cmd.o: unwind_prot.h siglist.h builtins/builtext.h
- expr.o: shell.h command.h hash.h
- expr.o: general.h variables.h config.h quit.h
- flags.o: flags.h config.h general.h quit.h
- general.o: shell.h command.h maxpath.h
- general.o: general.h variables.h config.h quit.h machines.h
- hash.o: shell.h command.h hash.h
- hash.o: general.h variables.h config.h quit.h
- jobs.o: shell.h command.h hash.h trap.h jobs.h siglist.h
- jobs.o: general.h variables.h config.h $(ENDIAN_HEADER) quit.h builtins/builtext.h
- mailcheck.o: posixstat.h maxpath.h variables.h
- mailcheck.o: hash.h quit.h
- make_cmd.o: shell.h command.h flags.h
- make_cmd.o: general.h variables.h config.h quit.h
- y.tab.o: shell.h command.h flags.h maxpath.h alias.h
- y.tab.o: general.h variables.h config.h quit.h
- print_cmd.o: shell.h command.h y.tab.h
- print_cmd.o: general.h variables.h config.h quit.h
- shell.o: shell.h command.h flags.h machines.h
- shell.o: general.h variables.h config.h quit.h
- shell.o: posixstat.h filecntl.h jobs.h input.h
- subst.o: shell.h command.h flags.h jobs.h siglist.h
- subst.o: general.h variables.h config.h $(ENDIAN_HEADER) quit.h
- test.o: posixstat.h
- trap.o: trap.h shell.h command.h hash.h unwind_prot.h signames.h
- trap.o: general.h variables.h config.h quit.h
- unwind_prot.o: config.h general.h unwind_prot.h
- variables.o: shell.h command.h hash.h flags.h
- variables.o: config.h general.h variables.h quit.h
- version.o: version.h .build
-
- alias.o: ansi_stdlib.h
- bashline.o: ansi_stdlib.h
- variables.o: ansi_stdlib.h
- shell.o: ansi_stdlib.h
- error.o: ansi_stdlib.h
- hash.o: ansi_stdlib.h
- signames.o: ansi_stdlib.h
- expr.o: ansi_stdlib.h
- general.o: ansi_stdlib.h
- input.o: ansi_stdlib.h
-
- braces.o: general.h shell.h variables.h quit.h config.h
- braces.o: maxpath.h unwind_prot.h command.h
-
- bracecomp.o: bracecomp.c
- bracecomp.o: shell.h command.h hash.h builtins.h general.h variables.h
- bracecomp.o: quit.h alias.h
-
- bracecomp.o: $(RL_LIBSRC)readline.h
-
- bashline.o: shell.h command.h hash.h builtins.h
- bashline.o: general.h variables.h config.h quit.h alias.h
-
- bashline.o: $(RL_LIBSRC)chardefs.h $(RL_LIBSRC)readline.h $(RL_LIBSRC)keymaps.h
- y.tab.o: $(RL_LIBSRC)keymaps.h $(RL_LIBSRC)chardefs.h $(RL_LIBSRC)readline.h
-
- subst.o: $(HIST_LIBSRC)history.h
- bashline.o: $(HIST_LIBSRC)history.h
- y.tab.o: $(HIST_LIBSRC)history.h
-
- subst.o: $(GLOB_LIBSRC)fnmatch.h
- execute_cmd.o: $(GLOB_LIBSRC)fnmatch.h
-
- builtins/common.o: shell.h command.h config.h general.h error.h
- builtins/common.o: variables.h input.h hashcom.h siglist.h
- builtins/common.o: quit.h unwind_prot.h maxpath.h jobs.h builtins.h
-
- builtins/alias.o: command.h config.h error.h general.h maxpath.h
- builtins/alias.o: quit.h builtins/common.h
- builtins/alias.o: shell.h command.h unwind_prot.h variables.h
- builtins/bind.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/bind.o: shell.h unwind_prot.h variables.h
- builtins/bind.o: builtins/bashgetopt.h
- builtins/break.o: command.h config.h error.h general.h maxpath.h
- builtins/break.o: quit.h
- builtins/break.o: shell.h unwind_prot.h variables.h
- builtins/builtin.o: command.h config.h error.h general.h maxpath.h
- builtins/builtin.o: quit.h builtins/common.h
- builtins/builtin.o: shell.h unwind_prot.h variables.h
- builtins/cd.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/cd.o: shell.h unwind_prot.h variables.h builtins/common.h
- builtins/command.o: command.h config.h error.h general.h maxpath.h
- builtins/command.o: quit.h builtins/bashgetopt.h
- builtins/command.o: shell.h unwind_prot.h variables.h
- builtins/declare.o: command.h config.h error.h general.h maxpath.h
- builtins/declare.o: quit.h
- builtins/declare.o: shell.h unwind_prot.h variables.h
- builtins/echo.o: command.h config.h error.h general.h maxpath.h
- builtins/echo.o: quit.h
- builtins/echo.o: shell.h unwind_prot.h variables.h
- builtins/enable.o: command.h config.h error.h general.h maxpath.h
- builtins/enable.o: quit.h
- builtins/enable.o: shell.h unwind_prot.h variables.h
- builtins/eval.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/eval.o: shell.h unwind_prot.h variables.h
- builtins/exec.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/exec.o: shell.h unwind_prot.h variables.h builtins/common.h
- builtins/exit.o: command.h config.h error.h general.h maxpath.h
- builtins/exit.o: quit.h
- builtins/exit.o: shell.h unwind_prot.h variables.h
- builtins/fc.o: builtins.h command.h
- builtins/fc.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/fc.o: flags.h unwind_prot.h variables.h shell.h
- builtins/fc.o: builtins/bashgetopt.h
- builtins/fg_bg.o: command.h config.h error.h general.h maxpath.h
- builtins/fg_bg.o: quit.h
- builtins/fg_bg.o: shell.h unwind_prot.h variables.h
- builtins/getopts.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/getopts.o: shell.h unwind_prot.h variables.h
- builtins/hash.o: builtins.h command.h
- builtins/hash.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/hash.o: shell.h unwind_prot.h variables.h builtins/common.h
- builtins/help.o: command.h config.h error.h general.h maxpath.h
- builtins/help.o: quit.h
- builtins/help.o: shell.h unwind_prot.h variables.h
- builtins/history.o: command.h config.h error.h general.h maxpath.h
- builtins/history.o: quit.h
- builtins/history.o: filecntl.h shell.h unwind_prot.h variables.h
- builtins/inlib.o: command.h config.h error.h general.h maxpath.h quit.h
- builtins/inlib.o: shell.h unwind_prot.h variables.h
- builtins/jobs.o: command.h config.h error.h general.h maxpath.h
- builtins/jobs.o: quit.h builtins/bashgetopt.h
- builtins/jobs.o: shell.h unwind_prot.h variables.h
- builtins/kill.o: command.h config.h error.h general.h maxpath.h
- builtins/kill.o: quit.h
- builtins/kill.o: shell.h trap.h unwind_prot.h variables.h
- builtins/let.o: command.h config.h error.h general.h maxpath.h
- builtins/let.o: quit.h
- builtins/let.o: shell.h unwind_prot.h variables.h
- builtins/read.o: command.h config.h error.h general.h maxpath.h
- builtins/read.o: quit.h
- builtins/read.o: shell.h unwind_prot.h variables.h
- builtins/return.o: command.h config.h error.h general.h maxpath.h
- builtins/return.o: quit.h
- builtins/return.o: shell.h unwind_prot.h variables.h
- builtins/set.o: command.h config.h error.h general.h maxpath.h
- builtins/set.o: quit.h
- builtins/set.o: shell.h unwind_prot.h variables.h
- builtins/setattr.o: command.h config.h error.h general.h maxpath.h
- builtins/setattr.o: quit.h builtins/common.h builtins/bashgetopt.h
- builtins/setattr.o: shell.h unwind_prot.h variables.h
- builtins/shift.o: command.h config.h error.h general.h maxpath.h
- builtins/shift.o: quit.h
- builtins/shift.o: shell.h unwind_prot.h variables.h
- builtins/source.o: command.h config.h error.h general.h maxpath.h
- builtins/source.o: quit.h
- builtins/source.o: shell.h unwind_prot.h variables.h
- builtins/suspend.o: command.h config.h error.h general.h maxpath.h
- builtins/suspend.o: quit.h
- builtins/suspend.o: shell.h unwind_prot.h variables.h
- builtins/test.o: command.h config.h error.h general.h maxpath.h
- builtins/test.o: quit.h
- builtins/test.o: shell.h unwind_prot.h variables.h
- builtins/times.o: command.h config.h error.h general.h maxpath.h
- builtins/times.o: quit.h
- builtins/times.o: shell.h unwind_prot.h variables.h
- builtins/trap.o: command.h config.h error.h general.h maxpath.h
- builtins/trap.o: quit.h builtins/common.h
- builtins/trap.o: shell.h unwind_prot.h variables.h
- builtins/type.o: command.h config.h error.h general.h maxpath.h
- builtins/type.o: quit.h builtins/common.h
- builtins/type.o: shell.h unwind_prot.h variables.h
- builtins/ulimit.o: command.h config.h error.h general.h maxpath.h
- builtins/ulimit.o: quit.h
- builtins/ulimit.o: shell.h unwind_prot.h variables.h
- builtins/umask.o: command.h config.h error.h general.h maxpath.h
- builtins/umask.o: quit.h
- builtins/umask.o: shell.h unwind_prot.h variables.h
- builtins/wait.o: command.h config.h error.h general.h maxpath.h
- builtins/wait.o: quit.h
- builtins/wait.o: shell.h unwind_prot.h variables.h
-
- builtins/mkbuiltins.o: ansi_stdlib.h
- builtins/fc.o: ansi_stdlib.h
-
- $(Program).tar: $(THINGS_TO_TAR) .distribution
- @$(MKTARFILE) $(Program) `cat .distribution` $(THINGS_TO_TAR)
-
- $(Program).tar$(COMPRESS_EXT): $(Program).tar
- $(COMPRESS) < $(Program).tar > $@
-
- clone: $(THINGS_TO_TAR)
- @$(MKTARFILE) +notar $(Machine) $(OS) $(THINGS_TO_TAR)
-
- install: .made
- -if [ -f $(bindir)/$(Program) ]; then mv $(bindir)/$(Program) $(bindir)/$(Program).old; fi
- cp $(Program) $(bindir)/$(Program)
- $(RM) installed-$(Program)
- -ln -s $(bindir)/$(Program) installed-$(Program)
-
- mailable: distribution
- /bin/rm -rf uuencoded
- mkdir uuencoded
- $(SHELL) -c 'f=$(Program)-`cat .distribution`.tar.Z;uuencode $$f $$f | split -800 - uuencoded/$$f.uu.'
-
- .distribution:
- ./newversion.aux -dist `$(Program) -c 'echo $$BASH_VERSION'`
-
- distribution: $(Program) $(Program).tar$(COMPRESS_EXT) .distribution
- @echo cp $(Program).tar$(COMPRESS_EXT) $(Program)-`cat .distribution`.tar$(COMPRESS_EXT)
- @cp $(Program).tar$(COMPRESS_EXT) $(Program)-`cat .distribution`.tar$(COMPRESS_EXT)
-
- newversion.aux: newversion.c
- $(CC) $(CFLAGS) -o newversion.aux newversion.c -lm
-
- newversion: newversion.aux
- $(RM) .build
- ./newversion.aux -dist
- mv -f newversion.h version.h
- $(MAKE) -f Makefile-ST $(MFLAGS)
-
- documentation: documentation-force
- (cd $(DOCDIR); make -f Makefile-ST)
-
- documentation-force:
-
- tags: $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
- etags $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
-
- INDEX: $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE)
- ctags -x $(SOURCES) $(BUILTIN_C_CODE) $(LIBRARY_SOURCE) > $@
-
- clean:
- $(RM) $(OBJECTS) $(Program) ansi-Makefile *.aux
- $(RM) .build .made version.h
- $(RM) $(CREATED_SUPPORT) bash-Makefile
- (cd $(DOCDIR); $(MAKE) -f Makefile-ST $(MFLAGS) clean)
- (cd builtins; $(MAKE) -f Makefile-ST $(MFLAGS) clean)
- (cd $(RL_LIBSRC); $(MAKE) -f Makefile-ST $(MFLAGS) clean);
- :;
- :;
- (cd $(GLOB_LIBSRC); $(MAKE) -f Makefile-ST $(MFLAGS) clean);
- (cd $(TILDE_LIBSRC); $(MAKE) -f Makefile-ST $(MFLAGS) clean);
- :;
-
- PATCHES-ST:
- rcsdiff -u -r1.1 RCS/* */RCS/* */*/RCS/* > PATCHES-ST
-
- # Here is a convenient rule when you arrive at a new site and wish to
- # install bash on several different architectures. It creates a new
- # directory to hold the results of compilatation. The directory is
- # named Machine-OS.
- architecture: $(Machine)-$(OS)/$(Program)
-
- $(Machine)-$(OS):
- -mkdir $(Machine)-$(OS)
-
- $(Machine)-$(OS)/$(Program): $(Machine)-$(OS) $(Program)
- mv $(Program) $(Machine)-$(OS)
- mv sysdefs.h $(Machine)-$(OS)
- mv $(SDIR)getcppsyms $(Machine)-$(OS)
- $(MAKE) -f Makefile-ST $(MFLAGS) clean
-
- DEFINES: config.h cpp-Makefile sysdefs.h
- echo $(CFLAGS) $(CPPFLAGS) >DEFINES
-